home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / IDL / ODBindng.idl < prev    next >
Encoding:
Text File  |  1997-02-13  |  2.1 KB  |  85 lines  |  [TEXT/MPS ]

  1. //#    Copyright:    © 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  2.  
  3. #ifndef _ODBINDNG_
  4. #define _ODBINDNG_
  5.  
  6. #ifndef _ODOBJECT_
  7. #include "ODObject.idl"
  8. #endif
  9.  
  10. //=====================================================================================
  11. // Classes defined in this interface
  12. //=====================================================================================
  13. interface ODBinding;
  14.  
  15. //=====================================================================================
  16. // Classes used by this interface
  17. //=====================================================================================
  18. interface ODSession;
  19. interface ODStorageUnit;
  20. interface ODPart;
  21. interface ODTypeList;
  22. interface ODNameSpaceManager;
  23. interface ODByteArray;
  24.  
  25.  
  26. //=====================================================================================
  27. // ODBinding
  28. //=====================================================================================
  29.  
  30. interface ODBinding : ODObject
  31. {
  32.     ODEditor            ChooseEditorForPart    (in ODStorageUnit thePartSU, in ODType newKind );
  33.     ODContainerSuite    GetContainerSuite    (in ODContainerType containerType);
  34.  
  35. #ifdef _PLATFORM_MACINTOSH_
  36.     ODBoolean    GetUserStringForKind        (in ODKind         kind        , out ODName name);
  37.     ODBoolean    GetUserStringForEditor        (in ODEditor     editor        , out ODName name);
  38.     ODBoolean    GetUserStringForCategory    (in ODCategory     category    , out ODName name);
  39.     //# these methods retrieve the user visible strings for Kind, Editor, or Category types.
  40.  
  41.     ODBoolean    GetODFileSpecFromEditor(in ODEditor editor, out ODByteArray fileSpec);
  42.     //# returns an ODFileSpec in a ByteArray
  43.  
  44. #endif //#_PLATFORM_MACINTOSH_
  45.  
  46. #ifdef __SOMIDL__
  47.     implementation
  48.     {
  49.     majorversion = 2; minorversion = 0;
  50.  
  51.       functionprefix = ODBinding;
  52.     
  53.     override:
  54.         somUninit,
  55.         Purge;
  56.         
  57.     releaseorder:
  58.         ChooseEditorForPart,
  59.         GetContainerSuite,
  60.         reserved1,
  61.         reserved2,
  62.     
  63.         GetUserStringForKind,
  64.         GetUserStringForEditor,
  65.         GetUserStringForCategory,
  66.         GetODFileSpecFromEditor,
  67.         
  68.         reserved3,
  69.         reserved4,
  70.         reserved5,
  71.         reserved6,
  72.         reserved7,
  73.         reserved8,
  74.         reserved9,
  75.         reserved10,
  76.         reserved11,
  77.         reserved12,
  78.         reserved13;
  79.             
  80.   };
  81. #endif //# __SOMIDL__
  82. };
  83.  
  84. #endif // _ODBINDNG_
  85.